From: Kenichi Handa Date: Sun, 11 Dec 2011 12:08:51 +0000 (+0900) Subject: coding.c (Funencodable_char_position): Pay attention to the buffer text relocation... X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1~1^2~324^2~733^2~15 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=6fbb7eade37af827073713c930b5608b309724e0;p=emacs.git coding.c (Funencodable_char_position): Pay attention to the buffer text relocation (Bug#9389). --- diff --git a/src/ChangeLog b/src/ChangeLog index 926871cb969..02261bb10cd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2011-12-11 Kenichi Handa + + * coding.c (Funencodable_char_position): Pay attention to the + buffer text relocation (Bug#9389). + 2011-12-10 Jan Djärv * xterm.c (x_term_init): Move call to gdk_window_add_filter before diff --git a/src/coding.c b/src/coding.c index 50268099413..e15d725af3a 100644 --- a/src/coding.c +++ b/src/coding.c @@ -8756,6 +8756,7 @@ to the string. */) } positions = Qnil; + charset_map_loaded = 0; while (1) { int c; @@ -8783,6 +8784,16 @@ to the string. */) } from++; + if (charset_map_loaded && NILP (string)) + { + p = CHAR_POS_ADDR (from); + pend = CHAR_POS_ADDR (to); + if (from < GPT && to >= GPT) + stop = GPT_ADDR; + else + stop = pend; + charset_map_loaded = 0; + } } return (NILP (count) ? Fcar (positions) : Fnreverse (positions));